package com.mall.db.api;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mall.pojo.UmsAdmin;

public interface AdminApi {
    /**
     * 根据用户名查询管理员信息
     * @param username
     * @return
     */
    UmsAdmin findAdminByUsername(String username);

    /**
     * 根据id查询管理员信息
     * @param id
     * @return
     */
    UmsAdmin findById(Long id);

    /**
     * 修改管理员信息
     * @param umsAdmin
     */
    Integer update(UmsAdmin umsAdmin);

    /**
     * 根据用户名或姓名获取用户列表分页信息
     * @param pageNum
     * @param pageSize
     * @param keyword
     * @return
     */
    Page<UmsAdmin> list(Integer pageNum, Integer pageSize, String keyword);

    /**
     * 注册
     * @param umsAdminParam
     */
    Long register(UmsAdmin umsAdminParam);

    /**
     * 删除指定用户信息
     * @param id
     * @return
     */
    Integer delete(Integer id);
}
